package com.lvy.hczn.front.common.constant;

public class MqConstants {

    /******************rocketmq topic **************************/
    /**
     * 商品
     */
    public static final String TOPIC_SYNC_SPU = "topicSyncSpu";

    /**
     * 商品
     */
    public static final String TOPIC_SYNC_SKU = "TOPIC_SYNC_SKU";

    /**
     * 商品类别
     */
    public static final String TOPIC_SYNC_CATEGORY = "topicSyncCategory";

    /**
     * 包裹同步
     */
    public static final String TOPIC_SYNC_PARCEL = "topicSyncParcel";

    /**
     * 数据字典topic
     */
    public static final String TOPIC_DICT = "TOPIC_DICT";

    /**
     * 数据字典类型tag
     */
    public static final String TOPIC_DICT_TAG_TYPE = "TOPIC_DICT_TAG_TYPE";

    /**
     * 温区配置管理topic
     */
    public static final String TOPIC_TEMPER_AREA_CONFIG = "TEMPER_AREA_CONFIG";

    /**
     * 数据字典信息tag
     */
    public static final String TOPIC_DICT_TAG_DATA = "TOPIC_DICT_TAG_DATA";

    /**
     * 仓库编号前缀
     */
    public static final String WAREHOUSE_PREFIX = "WH";

    /**
     * 总仓仓库编号前缀
     */
    public static final String WAREHOUSE_PREFIX_ZC = "ZC";

    /**
     * 仓库信息变化更新到中台
     */
    public static final String TOPIC_CHANGE_FO_WAREHOUSE = "TOPIC_WAREHOUSE";

    /**
     * 区域topic前缀,一个区域为一个topic，区域下的总仓和前置仓监听此topic,tag以每个仓库编号+后缀区分
     */
    public static final String TOPIC_WAREHOUSE_AREA = "AREA";

    /**
     * 货箱租赁tag后缀
     */
    public static final String TOPIC_WAREHOUSE_LEASE = "LEASE";

    /**
     * 供应商自配到仓库tag
     */
    public static final String TOPIC_DELIVERY_SELF_TAG = "DELIVERY_SELF";

    /**
     * 供应商取消自配到仓库
     */
    public static final String TOPIC_DELIVERY_CANCEL_TAG = "DELIVERY_CANCEL";

    /**
     * 数据中心分发到仓库的tag
     */
    public static final String TOPIC_WAREHOUSE_FROM_TRANSMIT_TAG = "WH";

    /**
     * 货箱规格
     */
    public static final String TOPIC_WAREHOUSE_GOODS_SPEN = "GOODS_SPEC";

    /**
     * 入库单tag
     */
    public static final String TAG_WAREHOUSE_ENTRY = "ENTRY";

    /**
     * 出库单tag
     */
    public static final String TAG_WAREHOUSE_OUT = "OUT";

    /**
     * 空箱出入库单据
     */
    public static final String TOPIC_WAREHOUSE_EMPTY_OUT_ENTRY_BOX = "ENTRY_OUT_BOX";

    /**
     * 出入库库位调整
     */
    public static final String TAG_WAREHOUSE_SHELF_LOCATION = "SHELF_LOCATION";

    /**
     * 配送/运输入库
     */
    public static final String TOPIC_WAREHOUSE_DELIVERY_ENTRY = "DELIVERY_ENTRY";

    /**
     * 采购单推送
     */
    public static final String TOPIC_WAREHOUSE_PURCHASE_ENTRY = "PURCHASE_ENTRY";

    /**
     * 入库单推送
     */
    public static final String TOPIC_WAREHOUSE_ENTRY = "WAREHOUSE_ENTRY";

    /**
     * 销售配送
     */
    public static final String TOPIC_WAREHOUSE_DELIVERY_SALE = "DELIVERY_SALE";

    /**
     * 报损Tag
     */
    public static final String TOPIC_WAREHOUSE_FRMLOST_TAG = "FRMLOST";

    /**
     * 仓库分拣员信息同步
     */
    public static final String TOPIC_WAREHOUSE_SORTER_USER = "SORTER_USER";

    /**
     * 调拨/配送入库货箱数据提前初始化进入仓库
     */
    public static final String TOPIC_WAREHOUSE_CIRCULATION_BOX = "CIRCULATION_BOX";

    /**
     * 销售订单分拣完成
     */
    public static final String TOPIC_SORT_DONE = "SORT_DONE";

    /**
     * 包装袋规格
     */
    public static final String TOPIC_PACK_SPEC = "PACK_SPEC";

    /**
     * 货物到达仓库通知平台
     */
    public static final String TOPIC_ARRIVE = "ARRIVE";

    /**
     * 配送单-配送员入仓,适用于销售配送
     */
    public static final String TOPIC_ARRIVE_TAG_DELIVERY_CLERK = "DELIVERY_CLERK";

    /**
     * 配送单-货物入仓通知，适用于发货配送，退货配送，拒收配送
     */
    public static final String TOPIC_ARRIVE_TAG_GOODS_ENTRY_PS = "ARRIVE_GOODS_PS";


    /**
     * 发货配送，供应商自配，不走配送单流程
     */
    public static final String TOPIC_ARRIVE_TAG_GOODS_ENTRY_FH = "ARRIVE_GOODS_FH";

    /**
     * 发货单入仓通知
     */
    public static final String TOPIC_ARRIVE_TAG_GOODS_ENTRY_FH_ENTRY = "ARRIVE_GOODS_FH_ENTRY";

    /**
     * 运输单tag
     */
    public static final String TOPIC_ARRIVE_TAG_GOODS_ENTRY_YD = "ARRIVE_GOODS_YD";
    /**
     * 包裹tag
     */
    public static final String TOPIC_ARRIVE_TAG_PARCEL_ENTRY = "ARRIVE_PARCEL";

    /**
     * 商品袋子
     */
    public static final String TOPIC_BAG = "GOODS_BAG";

    /**
     * 袋子
     */
    public static final String TOPIC_PACK = "PACK";

    /**
     * 调拨
     */
    public static final String TOPIC_TRANSFER = "TRANSFER";

    /**
     * 操作位
     */
    public static final String TOPIC_OPERATION_BIT = "OPERATION_BIT";

    /**
     * 调拨分拣完成通知
     */
    public static final String TOPIC_TRANSFER_MSG = "TRANSFER_MSG";

    /**
     * 仓库运输单TAG
     */
    public static final String TOPIC_TRANSPORT_TAG = "TRANSPORT";

    /**
     * 运输单出库tag
     */
    public static final String TOPIC_TRANSPORT_TAG_OUT = "TRANSPORT_OUT";

    /**
     * 销售退货单
     */
    public static final String TOPIC_CREDIT_NOTE_TAG = "CREDIT_NOTE";

    /**
     * 平台临期商品推送
     */
    public static final String TOPIC_FRM_LOSS_TAG = "FRM_LOSS";

    /**
     * 新货箱称重同步到平台topic
     */
    public static final String TOPIC_NET_WEIGHT = "NET_WEIGHT";

    /**
     * 生产加工方式同步
     */
    public static final String TOPIC_PRODUCTION_PROCESSING_TYPE = "PRODUCTION_PROCESSING_TYPE";

    /**
     * 生产加工任务（包含商品信息，即：某商品生产加工成多少每份）
     */
    public static final String TOPIC_PRODUCTION_PROCESSING_TASK = "PRODUCTION_PROCESSING_TASK";
}
